// -*- mode: java; c-basic-offset: 2; -*-
// Copyright 2015 Massachusetts Institute of Technology. All rights reserved.

/**
 * @fileoverview Portuguese Strings 
 * @author plcarvalho@gmail.com (Paulo Carvalho)
 * Adapted from the pt_BR translation by mail@eduardovalle.com (Eduardo Valle)
 */
'use strict';

goog.provide('AI.Blockly.Msg.pt');

goog.require('Blockly.Msg.pt');

/**
 * Due to the frequency of long strings, the 80-column wrap rule need not apply
 * to message files.
 */

Blockly.Msg.pt.switch_language_to_portuguese = {
  // Switch language to Portuguese 
  category: '',
  helpUrl: '',
  init: function() {

    Blockly.Msg.LANG_LISTS_LOOKUP_IN_PAIRS_INPUT = 'busca nos pares  chave %1 pares %2 nãoEncontrado %3';
    Blockly.Msg.VARIABLE_CATEGORY = 'Variáveis';
    Blockly.Msg.ADD_COMMENT = 'Adicionar Comentário';
    Blockly.Msg.EXPAND_BLOCK = 'Expandir Bloco';
    Blockly.Msg.LANG_CONTROLS_IF_ELSE_TITLE_ELSE = 'senão';
    Blockly.Msg.LANG_TEXT_SPLIT_TOOLTIP_SPLIT = 'Divide o texto em várias partes usando o texto "em" como separador e produz uma lista com os resultados.\nRepartir "um,dois,três,quatro" em "," (vírgula) retorna a lista "(um dois três quatro)". \nRepartir "um-batata,dois-batata,três-batata,quatro" em "-batata," retorna a lista "(um dois três quatro)".';
    Blockly.Msg.LANG_LISTS_FROM_CSV_TABLE_INPUT_TEXT = 'texto';
    Blockly.Msg.LANG_CONTROLS_GET_START_VALUE_TOOLTIP = 'Retorna o valor passado para este ecrã quanto este abriu, tipicamente por outro ecrã numa app multi-ecrã. Se nenhum valor foi passado, retorna uma cadeia de texto vazia.';
    Blockly.Msg.LANG_LISTS_CREATE_WITH_ITEM_TITLE = 'elemento';
    Blockly.Msg.DELETE_BLOCK = 'Apagar Bloco';
    Blockly.Msg.LANG_MATH_FORMAT_AS_DECIMAL_TOOLTIP = 'Retorna o número formatado como um decimal\ncom o número especificado de casas.';
    Blockly.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE = 'enquanto';
    Blockly.Msg.LANG_COLOUR_PINK = 'rosa';
    Blockly.Msg.CONNECT_TO_DO_IT = 'Conecte-se ao assistente ou ao emulador para executar';
    Blockly.Msg.LANG_VARIABLES_GET_COLLAPSED_TEXT = 'obter';
    Blockly.Msg.LANG_MATH_TRIG_SIN = 'sen';
    Blockly.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE = 'continue com a próxima iteração';
    Blockly.Msg.DISABLE_BLOCK = 'Desativar Bloco';
    Blockly.Msg.REPL_HELPER_Q = 'Auxiliar?';
    Blockly.Msg.LANG_TEXT_REPLACE_ALL_INPUT = 'substituir todos texto %1 segmento %2 substituição %3';
    Blockly.Msg.LANG_COMPONENT_BLOCK_TITLE_WHEN = 'quando ';
    Blockly.Msg.LANG_COLOUR_CYAN = 'ciano';
    Blockly.Msg.LANG_CONTROLS_CLOSE_SCREEN_WITH_VALUE_COLLAPSED_TEXT = 'fechar ecrã com valor';
    Blockly.Msg.LANG_MATH_TRIG_ASIN = 'arcsen';
    Blockly.Msg.LANG_LISTS_TO_CSV_TABLE_TITLE_TO_CSV = 'de lista para tabela csv';
    Blockly.Msg.REPL_NOW_DOWNLOADING = 'Uma atualização está a ser descarregada a partir do servidor do App Inventor, por favor aguarde';
    Blockly.Msg.LANG_MATH_RANDOM_SEED_TOOLTIP = 'especifica uma semente numérica\npara o gerador de números aleatórios';
    Blockly.Msg.LANG_MATH_CONVERT_ANGLES_TITLE_CONVERT = 'converter';
    Blockly.Msg.LANG_MATH_SINGLE_OP_EXP = 'e^';
    Blockly.Msg.LANG_TEXT_COMPARE_EQUAL = ' =';
    Blockly.Msg.LANG_TEXT_COMPARE_NEQ = ' ≠';
    Blockly.Msg.LANG_MATH_SINGLE_TOOLTIP_ROOT = 'Retornar a raiz quadrada do número.';
    Blockly.Msg.LANG_TEXT_REPLACE_ALL_INPUT_TEXT = 'texto';
    Blockly.Msg.LANG_LISTS_ADD_ITEMS_TOOLTIP = 'Adicionar elementos ao final de uma lista.';
    Blockly.Msg.LANG_LISTS_SELECT_ITEM_INPUT_INDEX = 'índice';
    Blockly.Msg.LANG_TEXT_COMPARE_GT = ' >';
    Blockly.Msg.REPL_USB_CONNECTED_WAIT = 'USB Conectado, em espera ';
    Blockly.Msg.LANG_VARIABLES_LOCAL_MUTATOR_CONTAINER_TITLE_LOCAL_NAMES = 'nomes locais';
    Blockly.Msg.LANG_COLOUR_MAKE_COLOUR = 'criar cor';
    Blockly.Msg.LANG_MATH_DIVIDE = '÷';
    Blockly.Msg.LANG_CONTROLS_DO_THEN_RETURN_TOOLTIP = 'Executa os blocos em "fazer" e retorna um valor. Útil no caso de ser necessário executar um procedimento antes de atribuir um valor em uma expressão.';
    Blockly.Msg.COPY_ALLBLOCKS = 'Copiar Todos os Blocos para a Mochila';
    Blockly.Msg.LANG_TEXT_SPLIT_INPUT_AT_LIST = 'em (lista)';
    Blockly.Msg.LANG_VARIABLES_GLOBAL_DECLARATION_COLLAPSED_TEXT = 'global';
    Blockly.Msg.LANG_PROCEDURES_MUTATORARG_TITLE = 'entrada:';
    Blockly.Msg.LANG_LISTS_LOOKUP_IN_PAIRS_INPUT_NOT_FOUND = 'nãoEncontrado';
    Blockly.Msg.LANG_VARIABLES_LOCAL_DECLARATION_TOOLTIP = 'Permite criar variáveis que só são acessíveis na parte "dentro de" deste bloco.';
    Blockly.Msg.REPL_PLUGGED_IN_Q = 'Ligado?';
    Blockly.Msg.LANG_PROCEDURES_MUTATORCONTAINER_TOOLTIP = '';
    Blockly.Msg.HORIZONTAL_PARAMETERS = 'Organizar Parâmetros Horizontalmente';
    Blockly.Msg.LANG_LISTS_IS_LIST_TITLE_IS_LIST = 'é lista?';
    Blockly.Msg.LANG_PROCEDURES_MUTATORCONTAINER_TITLE = 'entradas';
    Blockly.Msg.LANG_MATH_RANDOM_INT_INPUT_FROM = 'desde';
    Blockly.Msg.LANG_LISTS_APPEND_LIST_TITLE_APPEND = 'acrescentar à lista';
    Blockly.Msg.LANG_CONTROLS_FORRANGE_INPUT_COLLAPSED_SUFFIX = ' no intervalo';
    Blockly.Msg.NEW_VARIABLE_TITLE = 'Novo nome de varíavel:';
    Blockly.Msg.VERTICAL_PARAMETERS = 'Organizar Parâmetros Verticalmente';
    Blockly.Msg.LANG_TEXT_SEGMENT_INPUT_TEXT = 'texto';
    Blockly.Msg.LANG_PROCEDURES_DOTHENRETURN_RETURN = 'resultado';
    Blockly.Msg.LANG_LISTS_REPLACE_ITEM_TITLE_REPLACE = 'substituir elemento da lista';
    Blockly.Msg.LANG_TEXT_SPLIT_TOOLTIP_SPLIT_AT_ANY = 'Reparte o texto em partes usando qualquer dos elementos da lista "em" como pontos de divisão \ne produz uma lista com os resultados. Repartir "um,dois,três--quatro" com \'em\' sendo uma lista \ncontendo os dois elementos "," (vírgula) e "--" retorna a lista de quatro elementos "(um dois três quatro)".';
    Blockly.Msg.LANG_VARIABLES_LOCAL_DECLARATION_EXPRESSION_IN_RETURN = 'dentro de';
    Blockly.Msg.DO_IT = 'Executar';
    Blockly.Msg.LANG_MATH_SINGLE_OP_ABSOLUTE = 'absoluto';
    Blockly.Msg.LANG_TEXT_STARTS_AT_INPUT_TEXT = 'texto';
    Blockly.Msg.LANG_PROCEDURES_CALLNORETURN_TRANSLATED_NAME = 'chamar sem retorno';
    Blockly.Msg.LANG_TEXT_CONTAINS_INPUT_TEXT = 'texto';
    Blockly.Msg.LANG_CONTROLS_WHILE_TOOLTIP = 'Executa os blocos na seção "fazer" enquanto o teste for verdadeiro.';
    Blockly.Msg.BACKPACK_DOCUMENTATION = 'A Mochila é uma facilidade para copiar/colar. Ela permite copiar blocos de um projeto ou ecrã e colá-los em outro projeto ou ecrã. Para copiar, você pode arrastar-e-soltar blocos para a Mochila. Para colar, clique no ícone da Mochila, e arraste-e-solte os blocos para a área de trabalho.</p><p>O conteúdo da Mochila irá durar enquanto durar a sessão do App Inventor. Quando você sair do App Inventor (ou refrescar a página web no navegador) a Mochila será reiniciada, ou seja, esvaziada.</p><p>Para mais informações e para um vídeo de \'como fazer\', veja:</p><p><a href="/reference/other/backpack.html" target="_blank">http://ai2.appinventor.mit.edu/reference/other/backpack.html</a>';
    Blockly.Msg.LANG_MATH_TRIG_ATAN2 = 'arctan2';
    Blockly.Msg.LANG_PROCEDURES_CALLRETURN_COLLAPSED_PREFIX = 'chamar ';
    Blockly.Msg.LANG_CONTROLS_DO_THEN_RETURN_INPUT_DO = 'fazer';
    Blockly.Msg.LANG_CONTROLS_IF_MSG_ELSEIF = 'senão, se';
    Blockly.Msg.LANG_CONTROLS_DO_THEN_RETURN_INPUT_RETURN = 'resultado';
    Blockly.Msg.LANG_PROCEDURES_CALLRETURN_CALL = 'chamar';
    Blockly.Msg.LANG_TEXT_SPLIT_AT_SPACES_TITLE = 'repartir nos espaços';
    Blockly.Msg.LANG_LISTS_FROM_CSV_ROW_TITLE_FROM_CSV = 'de linha csv para lista';
    Blockly.Msg.LANG_VARIABLES_LOCAL_MUTATOR_ARG_DEFAULT_VARIABLE = 'x';
    Blockly.Msg.REPL_CONNECTION_FAILURE1 = 'Falha na Conexão';
    Blockly.Msg.LANG_TEXT_SPLIT_TOOLTIP_SPLIT_AT_FIRST_OF_ANY = 'Divide o texto numa lista com dois elementos  usando a primeira ocorrência de qualquer\ndos elementos da lista "em" como separador. Repartir "um,dois,três--quatro" \nsendo \'em\' uma lista contendo os dois elementos "," (vírgula) e "--" retorna uma lista com \ndois elementos: "um" e "dois,três--quatro".';
    Blockly.Msg.LANG_CONTROLS_OPEN_ANOTHER_SCREEN_TITLE = 'abrir outro ecrã';
    Blockly.Msg.LANG_LISTS_IS_LIST_INPUT_THING = 'coisa';
    Blockly.Msg.LANG_LISTS_CREATE_WITH_CONTAINER_TOOLTIP = 'Adicionar, remover, ou reordenar seções para reconfigurar este bloco "lista".';
    Blockly.Msg.LANG_MATH_COMPARE_TOOLTIP_GTE = 'Retornar verdadeiro se o primeiro\nnúmero for maior ou igual ao segundo.';
    Blockly.Msg.LANG_CONTROLS_FOR_TOOLTIP = 'Contar desde um número inicial até um final.\nEm cada etapa, ajustar a variável "%1" para o\nnúmero atual, e então executar as instruções.';
    Blockly.Msg.LANG_LISTS_REPLACE_ITEM_INPUT_LIST = 'lista';
    Blockly.Msg.LANG_MATH_RANDOM_FLOAT_TOOLTIP = 'Retornar um número ao acaso entre 0 e 1.';
    Blockly.Msg.LANG_MATH_RANDOM_INT_INPUT_TO = 'até';
    Blockly.Msg.LANG_VARIABLES_VARIABLE = ' variável';
    Blockly.Msg.LANG_LISTS_ADD_ITEMS_CONTAINER_TITLE_ADD = 'lista';
    Blockly.Msg.WARNING_DELETE_X_BLOCKS = 'Tem certeza de que deseja apagar todos esses %1 blocos?';
    Blockly.Msg.LANG_TEXT_JOIN_ITEM_TOOLTIP = '';
    Blockly.Msg.LANG_LISTS_INSERT_INPUT_ITEM = 'elemento';
    Blockly.Msg.LANG_CONTROLS_CLOSE_SCREEN_TITLE = 'fechar ecrã';
    Blockly.Msg.LANG_TEXT_COMPARE_TOOLTIP_EQUAL = 'Testa se duas cadeias de texto são idênticas, i.e., se tem exatamente\nos mesmos caracteres na mesma ordem. Essa comparação é mais\nexigente que a igualdade = comum, no caso de cadeias que representam\nnúmeros, por exemplo, "123" e "0123" são consideradas iguais pela igualdade\ncomum, mas consideradas diferentes pela igualdade de texto.';
    Blockly.Msg.LANG_MATH_ROUND_TOOLTIP_ROUND = 'Arredondar um número para cima ou para baixo.';
    Blockly.Msg.LANG_CONTROLS_FORRANGE_INPUT_END = 'até';
    Blockly.Msg.LANG_COLOUR_ORANGE = 'laranja';
    Blockly.Msg.REPL_STARTING_COMPANION_IN_EMULATOR = 'Iniciando o App Assistente no emulador.';
    Blockly.Msg.LANG_MATH_COMPARE_LT = '<';
    Blockly.Msg.LANG_MATH_SINGLE_TOOLTIP_ABS = 'Retornar o módulo (valor absoluto) do número.';
    Blockly.Msg.LANG_LISTS_ADD_ITEMS_INPUT_ITEM = 'elemento';
    Blockly.Msg.ERROR_SELECT_VALID_ITEM_FROM_DROPDOWN = 'Selecionar um elemento válido na lista suspensa.';
    Blockly.Msg.LANG_MATH_ONLIST_OPERATOR_MAX = 'máx';
    Blockly.Msg.LANG_MATH_ONLIST_TOOLTIP_MAX = 'Retorne o maior dos seus argumentos ..';
    Blockly.Msg.LANG_MATH_CONVERT_ANGLES_OP_DEG_TO_RAD = 'graus para radianos';
    Blockly.Msg.LANG_CONTROLS_GET_PLAIN_START_TEXT_TOOLTIP = 'Retorna o texto puro que foi passado para este ecrã quando foi aberto por outra app. Se nenhum valor foi passado, retorna uma cadeia de texto vazia. Para apps multi-ecrã, utilize "obter valor inicial" ao invés de "obter texto puro inicial".';
    Blockly.Msg.LANG_CONTROLS_FORRANGE_INPUT_ITEM = 'para cada';
    Blockly.Msg.BACKPACK_DOC_TITLE = 'Informação da Mochila';
    Blockly.Msg.LANG_TEXT_JOIN_TITLE_JOIN = 'juntar';
    Blockly.Msg.LANG_TEXT_LENGTH_TOOLTIP = 'Retorna o número de caracteres (incluindo espaços)\ndo texto informado.';
    Blockly.Msg.LANG_CONTROLS_IF_IF_TOOLTIP = 'Adicionar, remover, ou reordenar seções\npara reconfigurar este bloco "se".';
    Blockly.Msg.REPL_COMPANION_OUT_OF_DATE1 = 'O seu Assistente está desatualizado.<br/><br/>Esta versão do App Inventor requer o Assistente de versão';
    Blockly.Msg.LANG_TEXT_CHANGECASE_OPERATOR_UPPERCASE = 'maiúsculas';
    Blockly.Msg.LANG_MATH_ARITHMETIC_ADD = '+';
    Blockly.Msg.REPL_COMPANION_VERSION_CHECK = 'Verificação da Versão do Assistente';
    Blockly.Msg.LANG_PROCEDURES_DEFRETURN_TOOLTIP = 'Um procedimento retornando um valor de resultado.';
    Blockly.Msg.LANG_MATH_TRIG_ATAN2_X = 'x';
    Blockly.Msg.EXPAND_ALL = 'Expandir Blocos';
    Blockly.Msg.CHANGE_VALUE_TITLE = 'Mudar valor:';
    Blockly.Msg.LANG_CONTROLS_OPEN_ANOTHER_SCREEN_TOOLTIP = 'Abre um ecrã numa app multi-ecrã.';
    Blockly.Msg.LANG_TEXT_ISEMPTY_TOOLTIP = 'Retorna verdadeiro se o comprimento\ndo texto for zero, e falso caso contrário.';
    Blockly.Msg.LANG_VARIABLES_SET_COLLAPSED_TEXT = 'ajustar';
    Blockly.Msg.LANG_MATH_RANDOM_FLOAT_TITLE_RANDOM = 'fração aleatória';
    Blockly.Msg.LANG_COLOUR_BLUE = 'azul';
    Blockly.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL = 'até que';
    Blockly.Msg.LANG_VARIABLES_GET_TITLE_GET = 'obter';
    Blockly.Msg.REPL_APPROVE_UPDATE = ', o ecrã, pois você terá que aprovar a atualização.';
    Blockly.Msg.LANG_TEXT_TRIM_TOOLTIP = 'Retorna uma cópia da cadeia de texto com\nos espaços iniciais e finais removidos.';
    Blockly.Msg.REPL_EMULATORS = 'emulador';
    Blockly.Msg.LANG_MATH_IS_A_NUMBER_INPUT_NUM = 'é número?';
    Blockly.Msg.LANG_PROCEDURES_DEFRETURN_COLLAPSED_PREFIX = 'para ';
    Blockly.Msg.LANG_LISTS_SELECT_ITEM_INPUT_LIST = 'lista';
    Blockly.Msg.LANG_TEXT_COMPARE_INPUT_COMPARE = 'comparar textos';
    Blockly.Msg.LANG_MATH_NUMBER_TOOLTIP = 'Valor do número mostrado.';
    Blockly.Msg.LANG_TEXT_COMPARE_LT = ' <';
    Blockly.Msg.LANG_LISTS_INPUT_LIST = 'lista';
    Blockly.Msg.LANG_LISTS_REMOVE_ITEM_TOOLTIP = 'Remove o elemento da posição especificada da lista.';
    Blockly.Msg.LANG_LISTS_IS_IN_TITLE_IS_IN = 'está na lista?';
    Blockly.Msg.LANG_MATH_ROUND_TOOLTIP_CEILING = 'Arredonda a entrada para o menor número inteiro que\nnão seja menor que a entrada (i.e., arredonda para cima)';
    Blockly.Msg.LANG_COLOUR_YELLOW = 'amarelo';
    Blockly.Msg.LANG_MATH_ROUND_TOOLTIP_FLOOR = 'Arredonda a entrada para o maior número inteiro que\nnão seja maior que a entrada (i.e., arredonda para baixo)';
    Blockly.Msg.LANG_MATH_DIVIDE_TOOLTIP_MODULO = 'Retornar o primeiro número módulo o segundo número.';
    Blockly.Msg.LANG_TEXT_JOIN_ITEM_TITLE_ITEM = 'cadeia';
    Blockly.Msg.LANG_PROCEDURES_CALLNORETURN_PROCEDURE = 'procedimento';
    Blockly.Msg.LANG_CONTROLS_IF_MSG_ELSE = 'senão';
    Blockly.Msg.LANG_TEXT_STARTS_AT_TOOLTIP = 'Retorna o índice inicial desta parte no texto,\nonde o índice 1 significa o início do texto. Retorna 0\nse a parte não existe no texto.';
    Blockly.Msg.SORT_W = 'Ordenar os Blocos por Largura';
    Blockly.Msg.ENABLE_BLOCK = 'Ativar Bloco';
    Blockly.Msg.LANG_CONTROLS_EVAL_BUT_COLLAPSED_TEXT = 'avaliar, mas ignorar resultado';
    Blockly.Msg.LANG_MATH_ARITHMETIC_TOOLTIP_ADD = 'Retornar a soma dos dois números.';
    Blockly.Msg.LANG_LISTS_POSITION_IN_INPUT = 'índice na lista  elemento %1 lista %2';
    Blockly.Msg.REPL_SECONDS_ENSURE_RUNNING = ' segundos para garantir que tudo está executando.';
    Blockly.Msg.REPL_NO_ERROR_FIVE_SECONDS = '<br/><i>Obs:</i>&nbsp,Você não verá erros anunciados nos próximos 5 segundos.';
    Blockly.Msg.LANG_LOGIC_NEGATE_INPUT_NOT = 'não';
    Blockly.Msg.LANG_PROCEDURES_DEFRETURN_PROCEDURE = 'procedimento';
    Blockly.Msg.LANG_CATEGORY_CONTROLS = 'Controle';
    Blockly.Msg.LANG_COLOUR_MAGENTA = 'magenta';
    Blockly.Msg.LANG_LISTS_IS_IN_TOOLTIP = 'Retorna verdadeiro se o elemento estiver contido na lista, e falso caso contrário.';
    Blockly.Msg.LANG_LISTS_REPLACE_ITEM_INPUT = 'substituir elemento da lista  lista %1 índice %2 substituição %3';
    Blockly.Msg.LANG_MATH_CONVERT_NUMBER_TOOLTIP_DEC_TO_BIN = 'Transforma uma cadeia que representa uma numeral decimal não negativo em uma cadeia que representa um numeral binário';
    Blockly.Msg.LANG_MATH_CONVERT_NUMBER_OP_HEX_TO_DEC = 'hexa para decimal';
    Blockly.Msg.LANG_LOGIC_COMPARE_NEQ = '≠';
    Blockly.Msg.LANG_VARIABLES_GLOBAL_DECLARATION_NAME = 'nome';
    Blockly.Msg.NEW_VARIABLE = 'Nova variável...';
    Blockly.Msg.LANG_LOGIC_OPERATION_TOOLTIP_OR = 'Retornar verdadeiro se qualquer das entradas for verdadeira.';
    Blockly.Msg.LANG_VARIABLES_LOCAL_MUTATOR_CONTAINER_TOOLTIP = '';
    Blockly.Msg.LANG_TEXT_CONTAINS_INPUT_CONTAINS = 'contém';
    Blockly.Msg.LANG_LISTS_REMOVE_ITEM_INPUT = 'remover elemento da lista  lista %1 índice %2';
    Blockly.Msg.LANG_TEXT_SEGMENT_INPUT = 'segmento  texto %1 início %2 comprimento %3';
    Blockly.Msg.LANG_LISTS_LENGTH_INPUT = 'comprimento da lista lista %1';
    Blockly.Msg.LANG_TEXT_CONTAINS_TOOLTIP = 'Testa se uma parte está contida no texto.';
    Blockly.Msg.LANG_MATH_CONVERT_ANGLES_TOOLTIP_RAD_TO_DEG = 'Retorna o valor em graus no intervalo [0,360)\ncorrespondente ao ângulo informado em radianos.';
    Blockly.Msg.LANG_LISTS_REMOVE_ITEM_INPUT_INDEX = 'índice';
    Blockly.Msg.LANG_CONTROLS_GET_PLAIN_START_TEXT_COLLAPSED_TEXT = 'obter texto puro inicial';
    Blockly.Msg.LANG_LISTS_POSITION_IN_INPUT_LIST = 'lista';
    Blockly.Msg.LANG_TEXT_REPLACE_ALL_INPUT_SEGMENT = 'segmento';
    Blockly.Msg.LANG_LISTS_ADD_ITEMS_INPUT_LIST = ' lista';
    Blockly.Msg.LANG_CONTROLS_FOREACH_INPUT_COLLAPSED_PREFIX = 'para cada ';
    Blockly.Msg.LANG_MATH_TRIG_TAN = 'tan';
    Blockly.Msg.LANG_MATH_TRIG_ATAN = 'arctan';
    Blockly.Msg.LANG_MATH_RANDOM_SEED_INPUT_TO = 'para';
    Blockly.Msg.LANG_VARIABLES_LOCAL_DECLARATION_COLLAPSED_TEXT = 'local';
    Blockly.Msg.LANG_PROCEDURES_DOTHENRETURN_DO = 'fazer';
    Blockly.Msg.LANG_CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL = 'Enquanto o valor for falso, executa instruções.';
    Blockly.Msg.LANG_CONTROLS_CLOSE_SCREEN_WITH_VALUE_INPUT_RESULT = 'resultado';
    Blockly.Msg.LANG_MATH_CONVERT_ANGLES_OP_RAD_TO_DEG = 'radianos para graus';
    Blockly.Msg.LANG_LISTS_SELECT_ITEM_TITLE_SELECT = 'selecionar elemento da lista';
    Blockly.Msg.LANG_CATEGORY_TEXT = 'Texto';
    Blockly.Msg.LANG_LISTS_APPEND_LIST_INPUT = 'acrescentar à lista  lista1 %1 lista2 %2';
    Blockly.Msg.LANG_COLOUR_SPLIT_COLOUR = 'repartir cor';
    Blockly.Msg.LANG_CONTROLS_IF_MSG_IF = 'se';
    Blockly.Msg.LANG_PROCEDURES_CALLRETURN_TOOLTIP = 'Chamar um procedimento com valor de retorno.';
    Blockly.Msg.LANG_MATH_ROUND_OPERATOR_ROUND = 'arredondar';
    Blockly.Msg.REPL_DISMISS = 'Ignorar';
    Blockly.Msg.LANG_LISTS_REPLACE_ITEM_TOOLTIP = 'Substitui o n-ésimo elemento na lista.';
    Blockly.Msg.LANG_TEXT_COMPARE_TOOLTIP_GT = 'Testa se o texto1 é lexicograficamente maior que texto2, i.e.,\nse ele aparece depois em "ordem alfabética". Um texto é considerado\nmaior que seus prefixos (e.g., "casamento" > "casa"). Minúsculas \nsão maiores que maiúsculas (e.g., "casa" > "Casamento").';
    Blockly.Msg.LANG_CONTROLS_FOREACH_INPUT_VAR = 'elemento';
    Blockly.Msg.LANG_CONTROLS_FOR_INPUT_TO = 'até';
    Blockly.Msg.LANG_COLOUR_RED = 'vermelho';
    Blockly.Msg.LANG_VARIABLES_SET_TITLE_TO = 'para';
    Blockly.Msg.LANG_LISTS_CREATE_WITH_CONTAINER_TITLE_ADD = 'lista';
    Blockly.Msg.REPL_KEEP_TRYING = 'Continuar Tentando';
    Blockly.Msg.LANG_LISTS_CREATE_WITH_TITLE_MAKE_LIST = 'criar lista';
    Blockly.Msg.LANG_MATH_ROUND_OPERATOR_CEILING = 'teto';
    Blockly.Msg.LANG_COMPONENT_BLOCK_GENERIC_SETTER_TITLE_SET = 'ajustar ';
    Blockly.Msg.EXTERNAL_INPUTS = 'Entradas Externas';
    Blockly.Msg.LANG_LISTS_LOOKUP_IN_PAIRS_INPUT_PAIRS = 'pares';
    Blockly.Msg.LANG_CONTROLS_OPEN_ANOTHER_SCREEN_WITH_START_VALUE_TITLE = 'abrir outro ecrã com valor inicial';
    Blockly.Msg.LANG_MATH_CONVERT_NUMBER_TOOLTIP_HEX_TO_DEC = 'Transforma uma cadeia que representa uma numeral hexadecimal em uma cadeia que representa um numeral decimal';
    Blockly.Msg.LANG_MATH_TRIG_TOOLTIP_SIN = 'Retorna o seno trigonométrico de um ângulo dado em graus.';
    Blockly.Msg.REPL_GIVE_UP = 'Desistir';
    Blockly.Msg.LANG_CATEGORY_LOGIC = 'Lógica';
    Blockly.Msg.LANG_LISTS_COPY_INPUT_LIST = 'lista';
    Blockly.Msg.LANG_LISTS_INSERT_INPUT = 'inserir elemento na lista  lista %1 índice %2 elemento %3';
    Blockly.Msg.LANG_MATH_CONVERT_NUMBER_TOOLTIP_DEC_TO_HEX = 'Transforma uma cadeia que representa uma numeral decimal não negativo em uma cadeia que representa um numeral hexadecimal';
    Blockly.Msg.LANG_CONTROLS_FORRANGE_INPUT_START = 'desde';
    Blockly.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK = 'escapar';
    Blockly.Msg.LANG_LISTS_FROM_CSV_ROW_TOOLTIP = 'Interpreta o texto como a linha de uma tabela CSV (valores separados por vírgula) produzindo uma lista de campos. Um erro ocorre se o texto nos campos contiver caracteres de nova linha sem escape (ou seja, múltiplas linhas sem escape). Tudo bem se o texto contiver ao final um único caracteres de fim de linha LF (\\n) ou por CRLF (\\r\\n).';
    Blockly.Msg.LANG_MATH_ARITHMETIC_TOOLTIP_POWER = 'Retornar o primeiro número elevado à potência do segundo número.';
    Blockly.Msg.LANG_LISTS_FROM_CSV_ROW_INPUT_TEXT = 'texto';
    Blockly.Msg.LANG_VARIABLES_SET_TITLE_SET = 'ajustar';
    Blockly.Msg.LANG_COMPONENT_BLOCK_TITLE_DO = 'fazer';
    Blockly.Msg.LANG_TEXT_SPLIT_INPUT_TEXT = 'texto';
    Blockly.Msg.LANG_COLOUR_GRAY = 'cinza';
    Blockly.Msg.REPL_NETWORK_ERROR_RESTART = 'Erro de Comunicação em Rede com o Assistente.<br />Reinicie o Assistente e reconecte';
    Blockly.Msg.LANG_CONTROLS_FORRANGE_INPUT_DO = 'repete';
    Blockly.Msg.LANG_LISTS_PICK_RANDOM_TITLE_PICK_RANDOM = 'escolher um elemento ao acaso';
    Blockly.Msg.LANG_TEXT_COMPARE_TOOLTIP_LT = 'Testa se o texto1 é lexicograficamente menor que texto2, i.e.,\nse ele aparece antes em "ordem alfabética". Um texto que é prefixo \nde outro é considerado menor (e.g., "casa" < "casamento"). Maiúsculas \nsão menores que minúsculas (e.g., "Casamento" < "casa").';
    Blockly.Msg.LANG_TEXT_APPEND_APPENDTEXT = 'acrescentar texto';
    Blockly.Msg.REPL_CANCEL = 'Cancelar';
    Blockly.Msg.LANG_CATEGORY_MATH = 'Matemática';
    Blockly.Msg.LANG_TEXT_TEXT_OBSFUCATE_TOOLTIP = 'Cria um texto, como um bloco de texto. A diferença é que o texto não\nserá facilmente legível examinando o arquivo APK do app. Utilize isso\nquando criar apps que distribuam informações confidenciais,\npor exemplo, chaves de API. ATENÇÃO: este recurso provê um\ngrau de segurança muito baixo contra hackers mais experientes.';
    Blockly.Msg.SORT_C = 'Ordenar os Blocos por Categoria';
    Blockly.Msg.LANG_CONTROLS_WHILE_INPUT_DO = 'repete';
    Blockly.Msg.LANG_LISTS_SELECT_ITEM_TOOLTIP = 'Retorna o elemento na posição "índice" na lista.';
    Blockly.Msg.LANG_LISTS_IS_IN_INPUT_THING = 'elemento';
    Blockly.Msg.LANG_LISTS_LENGTH_INPUT_LENGTH = 'comprimento da lista';
    Blockly.Msg.LANG_VARIABLES_LOCAL_MUTATOR_ARG_TITLE_NAME = 'nome';
    Blockly.Msg.LANG_MATH_FORMAT_AS_DECIMAL_TITLE = 'formatar decimal';
    Blockly.Msg.LANG_CONTROLS_WHILEUNTIL_TOOLTIP_WHILE = 'Enquanto o valor for verdadeiro, executa instruções.';
    Blockly.Msg.LANG_LISTS_CREATE_EMPTY_TITLE = 'criar lista vazia';
    Blockly.Msg.LANG_MATH_ARITHMETIC_POWER = '^';
    Blockly.Msg.LANG_LISTS_IS_IN_INPUT_LIST = 'lista';
    Blockly.Msg.LANG_CONTROLS_EVAL_BUT_IGNORE_TOOLTIP = 'Executa o bloco de código conectado e ignora o valor retornado (se existir). Útil para chamar um procedimento que tem um valor de retorno, quando você não precisar do valor.';
    Blockly.Msg.LANG_LISTS_CREATE_WITH_TOOLTIP = 'Criar uma lista com qualquer número de elementos';
    Blockly.Msg.ERROR_DUPLICATE_EVENT_HANDLER = 'Este manipulador de evento está duplicado para este componente.';
    Blockly.Msg.LANG_MATH_TRIG_COS = 'cos';
    Blockly.Msg.BACKPACK_CONFIRM_EMPTY = 'Tem certeza de que deseja esvaziar a mochila?';
    Blockly.Msg.LANG_LISTS_IS_EMPTY_TOOLTIP = 'Retorna verdadeiro se a lista for vazia.';
    Blockly.Msg.LANG_PROCEDURES_CALLRETURN_TRANSLATED_NAME = 'chamar com retorno';
    Blockly.Msg.LANG_LISTS_REMOVE_ITEM_INPUT_LIST = 'lista';
    Blockly.Msg.LANG_MATH_SINGLE_TOOLTIP_LN = 'Retornar o logaritmo natural do número, i.e., o logaritmo na base de Euler (e=2.71828...)';
    Blockly.Msg.LANG_TEXT_CHANGECASE_TOOLTIP_UPPERCASE = 'Retorna uma cópia da cadeia de texto convertida para maiúsculas.';
    Blockly.Msg.LANG_LISTS_ADD_ITEMS_CONTAINER_TOOLTIP = 'Adicionar, remover, ou reordenar seções para reconfigurar este bloco "lista".';
    Blockly.Msg.LANG_COLOUR_DARK_GRAY = 'cinza escuro';
    Blockly.Msg.ARRANGE_H = 'Organizar Blocos Horizontalmente';
    Blockly.Msg.LANG_CONTROLS_IF_ELSEIF_TITLE_ELSEIF = 'senão, se';
    Blockly.Msg.LANG_CONTROLS_CLOSE_SCREEN_WITH_VALUE_TOOLTIP = 'Fecha o ecrã atual e retorna um resultado para o ecrã que abriu o ecrã atual.';
    Blockly.Msg.LANG_CONTROLS_IF_TOOLTIP_4 = 'Se o primeiro valor for verdadeiro, executa o primeiro bloco de instruções.\nSenão, se o segundo valor for verdadeiro, executa o segundo bloco.\nSe nenhum dos valores for verdadeiro, executa o último bloco de instruções.';
    Blockly.Msg.REPL_NETWORK_CONNECTION_ERROR = 'Erro de Conexão com a Rede';
    Blockly.Msg.LANG_CONTROLS_FOREACH_INPUT_COLLAPSED_SUFFIX = ' na lista';
    Blockly.Msg.LANG_LISTS_IS_IN_INPUT = 'está na lista? elemento %1 lista %2';
    Blockly.Msg.LANG_COMPONENT_BLOCK_GENERIC_METHOD_TITLE_CALL = 'chamar ';
    Blockly.Msg.LANG_CONTROLS_FOR_INPUT_VAR = 'x';
    Blockly.Msg.LANG_MATH_IS_A_DECIMAL_INPUT_NUM = 'é decimal?';
    Blockly.Msg.LANG_COLOUR_SPLIT_COLOUR_TOOLTIP = 'Uma lista de quatro elementos, cada um no intervalo de 0 a 255, representando os componentes vermelho, verde, azul, e transparência alfa.';
    Blockly.Msg.LANG_CONTROLS_EVAL_BUT_IGNORE_TITLE = 'calcula, mas ignora o resultado';
    Blockly.Msg.LANG_LISTS_TO_CSV_ROW_INPUT_LIST = 'lista';
    Blockly.Msg.CAN_NOT_DO_IT = 'Não pode Executar';
    Blockly.Msg.LANG_VARIABLES_LOCAL_DECLARATION_TRANSLATED_NAME = 'inicializar local no fazer';
    Blockly.Msg.LANG_TEXT_TEXT_LEFT_QUOTE = '“';
    Blockly.Msg.LANG_CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE = 'Pula o resto desta iteração da repetição, e continua\na execução na próxima iteração da repetição.';
    Blockly.Msg.LANG_CONTROLS_FOR_INPUT_FROM = 'de';
    Blockly.Msg.COPY_TO_BACKPACK = 'Adicionar à Mochila';
    Blockly.Msg.LANG_CONTROLS_GET_START_VALUE_INPUT_SCREENNAME = 'nomeDoEcra';
    Blockly.Msg.LANG_TEXT_ISEMPTY_INPUT_ISEMPTY = 'é vazio?';
    Blockly.Msg.LANG_TEXT_SPLIT_OPERATOR_SPLIT_AT_ANY = 'repartir em qualquer';
    Blockly.Msg.EXPORT_IMAGE = 'Descarregar Blocos como Imagem';
    Blockly.Msg.REPL_GOT_IT = 'Entendi';
    Blockly.Msg.LANG_COLOUR_MAKE_COLOUR_TOOLTIP = 'Uma cor com os componentes vermelho, verde, azul (e transparência alfa opcional) dados.';
    Blockly.Msg.LANG_LISTS_TITLE_IS_EMPTY = 'é lista vazia?';
    Blockly.Msg.LANG_MATH_SINGLE_OP_NEG = 'trocar sinal';
    Blockly.Msg.LANG_CONTROLS_OPEN_ANOTHER_SCREEN_WITH_START_VALUE_INPUT_SCREENNAME = 'nomeDoEcra';
    Blockly.Msg.LANG_COMPONENT_BLOCK_SETTER_TITLE_SET = 'ajustar ';
    Blockly.Msg.INLINE_INPUTS = 'Entradas Alinhadas';
    Blockly.Msg.LANG_LISTS_INSERT_TOOLTIP = 'Inserir um elemento na lista na posição especificada.';
    Blockly.Msg.REPL_CONNECTING = 'Conectando...';
    Blockly.Msg.LANG_LISTS_LOOKUP_IN_PAIRS_TOOLTIP = 'Retorna o valor associado a esta chave em uma lista de pares';
    Blockly.Msg.LANG_MATH_SINGLE_TOOLTIP_NEG = 'Retorna o número com o sinal trocado.';
    Blockly.Msg.REPL_UNABLE_TO_LOAD = 'Impossível carregar a atualização desde o servidor do App Inventor';
    Blockly.Msg.LANG_LISTS_COPY_TOOLTIP = 'Faz uma cópia profunda da lista (i.e., copia todas as sublistas)';
    Blockly.Msg.LANG_LOGIC_BOOLEAN_TOOLTIP_TRUE = 'Retorna o valor lógico (booleano) falso.';
    Blockly.Msg.LANG_TEXT_TEXT_OBSFUCATE = 'texto ofuscado';
    Blockly.Msg.LANG_TEXT_TEXT_TOOLTIP = 'Uma cadeia de caracteres de texto.';
    Blockly.Msg.LANG_LISTS_SELECT_elemento_INPUT = 'selecionar elemento da lista  lista %1 índice %2';
    Blockly.Msg.REPL_DO_YOU_REALLY_Q = 'Você Tem Certeza?';
    Blockly.Msg.LANG_VARIABLES_LOCAL_DECLARATION_EXPRESSION_TOOLTIP = 'Permite criar variáveis que só são acessíveis na parte "dentro de" deste bloco.';
    Blockly.Msg.LANG_VARIABLES_GLOBAL_DECLARATION_TITLE_INIT = 'inicializar global';
    Blockly.Msg.LANG_MATH_IS_A_HEXADECIMAL_INPUT_NUM = 'é hexadecimal?';
    Blockly.Msg.LANG_MATH_DIVIDE_TOOLTIP_QUOTIENT = 'Retornar o quociente da divisão do primeiro número pelo segundo.';
    Blockly.Msg.LANG_MATH_IS_A_BINARY_INPUT_NUM = 'é binário?';
    Blockly.Msg.LANG_CONTROLS_FOREACH_TOOLTIP = 'Executa os blocos na seção "fazer" para cada elemento na lista. A variável com o nome especificado conterá o elemento da lista atual.';
    Blockly.Msg.LANG_TEXT_REPLACE_ALL_INPUT_REPLACEMENT = 'substituição';
    Blockly.Msg.LANG_TEXT_TEXT_RIGHT_QUOTE = '”';
    Blockly.Msg.LANG_CONTROLS_IF_MSG_THEN = 'então';
    Blockly.Msg.LANG_CONTROLS_WHILE_TITLE = 'enquanto';
    Blockly.Msg.LANG_MATH_COMPARE_GT = '>';
    Blockly.Msg.LANG_MATH_IS_A_DECIMAL_TOOLTIP = 'Testa se algo é uma cadeia que representa um numeral decimal não negativo.';
    Blockly.Msg.LANG_MATH_MUTATOR_ITEM_INPUT_NUMBER = 'número';
    Blockly.Msg.LANG_LISTS_ADD_ITEM_TOOLTIP = 'Adicionar um elemento à lista.';
    Blockly.Msg.LANG_VARIABLES_LOCAL_DECLARATION_IN_DO = 'dentro de';
    Blockly.Msg.LANG_MATH_COMPARE_TOOLTIP_LT = 'Retornar verdadeiro se o primeiro\nnúmero for menor que segundo.';
    Blockly.Msg.LANG_COLOUR_BLACK = 'preto';
    Blockly.Msg.LANG_CONTROLS_CLOSE_SCREEN_WITH_PLAIN_TEXT_TOOLTIP = 'Fecha o ecrã atual e retorna texto para a app que abriu a app atual. Este comando serve para retornar texto para atividades que não são do App Inventor, e não para ecrãs do App Inventor. Para ecrãs do App Inventor, prefira Fechar Ecrã com Valor, e não Fechar Ecrã com Texto Puro.';
    Blockly.Msg.REPL_COMPANION_OUT_OF_DATE = 'Seu App Assistente está desatualizado. Clique “OK” para atualizar. Veja, no ';
    Blockly.Msg.LANG_LOGIC_OPERATION_TOOLTIP_AND = 'Retornar verdadeiro se todas as entradas forem verdadeiras.';
    Blockly.Msg.REPL_NO_START_EMULATOR = 'Não conseguimos iniciar o Assistente MIT AI no Emulador';
    Blockly.Msg.LANG_CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK = 'Escapar para fora da repetição.';
    Blockly.Msg.LANG_MATH_COMPARE_TOOLTIP_EQ = 'Retornar verdadeiro se os números forem iguais.';
    Blockly.Msg.LANG_LOGIC_OPERATION_AND = 'e';
    Blockly.Msg.LANG_TEXT_SPLIT_TOOLTIP_SPLIT_AT_FIRST = 'Reparte texto em uma lista de dois elementos  usando a primeira ocorrência de "em"\ncomo ponto de divisão. Repartir "um,dois,três--quatro" com \'em\' sendo "," (vírgula)\nretorna uma lista de dois elementos "um" e "dois,três--quatro".';
    Blockly.Msg.LANG_PROCEDURES_DOTHENRETURN_COLLAPSED_TEXT = 'fazer/resultar';
    Blockly.Msg.LANG_MATH_CONVERT_NUMBER_OP_BIN_TO_DEC = 'binário para decimal';
    Blockly.Msg.LANG_CONTROLS_IF_ELSE_TOOLTIP = 'Adicionar uma condição final, que captura todos os casos, ao bloco  "se".';
    Blockly.Msg.GENERATE_YAIL = 'Gerar Yail';
    Blockly.Msg.LANG_LOGIC_COMPARE_TRANSLATED_NAME = 'igualdade lógica';
    Blockly.Msg.LANG_TEXT_CHANGECASE_TOOLTIP_DOWNCASE = 'Retorna uma cópia da cadeia de texto convertida para minúsculas.';
    Blockly.Msg.LANG_TEXT_LENGTH_INPUT_LENGTH = 'comprimento';
    Blockly.Msg.LANG_LISTS_POSITION_IN_INPUT_THING = 'elemento';
    Blockly.Msg.LANG_MATH_DIVIDE_OPERATOR_QUOTIENT = 'quociente de';
    Blockly.Msg.LANG_MATH_COMPARE_TOOLTIP_NEQ = 'Retornar verdadeiro se os números forem diferentes.';
    Blockly.Msg.DELETE_X_BLOCKS = 'Apagar %1 Blocos';
    Blockly.Msg.LANG_MATH_DIVIDE_OPERATOR_MODULO = 'módulo de';
    Blockly.Msg.LANG_TEXT_STARTS_AT_INPUT = 'começa em  texto %1 parte %2';
    Blockly.Msg.BACKPACK_EMPTY = 'Esvaziar a Mochila';
    Blockly.Msg.LANG_CONTROLS_FOREACH_INPUT_INLIST = 'na lista';
    Blockly.Msg.LANG_PROCEDURES_DOTHENRETURN_TOOLTIP = 'Executa os blocos em "fazer" e retorna um valor. Útil se você precisa executar um procedimento antes de atribuir um valor em uma expressão.';
    Blockly.Msg.LANG_CONTROLS_FORRANGE_TOOLTIP = 'Executa os blocos na seção "fazer" para cada valor numérico no intervalo do início ao fim, saltando o valor do passo a cada vez. A variável com o nome especificado conterá o valor numérico atual.';
    Blockly.Msg.LANG_LISTS_REMOVE_ITEM_TITLE_REMOVE = 'remover elemento da lista';
    Blockly.Msg.REPL_STARTING_COMPANION_ON_PHONE = 'Iniciando o App Assistente no telefone conectado.';
    Blockly.Msg.ARRANGE_S = 'Organizar Blocos Diagonalmente';
    Blockly.Msg.ERROR_COMPONENT_DOES_NOT_EXIST = 'Componente não existe';
    Blockly.Msg.LANG_MATH_COMPARE_LTE = '≤';
    Blockly.Msg.LANG_TEXT_CONTAINS_INPUT = 'contém  texto %1 parte %2';
    Blockly.Msg.LANG_MATH_ONLIST_OPERATOR_MIN = 'mín';
    Blockly.Msg.LANG_MATH_ONLIST_TOOLTIP_MIN = 'Retornar o menor dos argumentos..';
    Blockly.Msg.LANG_MATH_FORMAT_AS_DECIMAL_INPUT = 'formatar decimal número %1 casas %2';
    Blockly.Msg.LANG_CONTROLS_CHOOSE_INPUT_TEST = '';
    Blockly.Msg.LANG_PROCEDURES_MUTATORARG_TOOLTIP = '';
    Blockly.Msg.LANG_PROCEDURES_CALLNORETURN_CALL = 'chamar ';
    Blockly.Msg.LANG_MATH_TRIG_TOOLTIP_TAN = 'Retorna a tangente trigonométrica de um ângulo dado em graus.';
    Blockly.Msg.LANG_VARIABLES_GLOBAL_DECLARATION_TO = 'para';
    Blockly.Msg.LANG_CONTROLS_OPEN_ANOTHER_SCREEN_INPUT_SCREENNAME = 'nomeDoEcra';
    Blockly.Msg.HELP = 'Ajuda';
    Blockly.Msg.LANG_LISTS_POSITION_IN_TITLE_POSITION = 'índice na lista';
    Blockly.Msg.LANG_CONTROLS_CLOSE_APPLICATION_TITLE = 'fechar aplicação';
    Blockly.Msg.LANG_COLOUR_GREEN = 'verde';
    Blockly.Msg.LANG_PROCEDURES_HIGHLIGHT_DEF = 'Destacar Procedimento';
    Blockly.Msg.LANG_CONTROLS_GET_START_VALUE_TITLE = 'obter valor inicial';
    Blockly.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP = 'da repetição';
    Blockly.Msg.LANG_PROCEDURES_CALLNORETURN_COLLAPSED_PREFIX = 'chamar ';
    Blockly.Msg.LANG_CONTROLS_GET_PLAIN_START_TEXT_TITLE = 'obter texto puro inicial';
    Blockly.Msg.LANG_PROCEDURES_CALLNORETURN_TOOLTIP = 'Chamar um procedimento sem valor de retorno.';
    Blockly.Msg.LANG_LISTS_FROM_CSV_TABLE_TITLE_FROM_CSV = 'de tabela csv para lista';
    Blockly.Msg.LANG_LISTS_INSERT_TITLE_INSERT_LIST = 'inserir elemento da lista';
    Blockly.Msg.LANG_LISTS_TO_CSV_TABLE_INPUT_LIST = 'lista';
    Blockly.Msg.LANG_LISTS_APPEND_LIST_INPUT_LIST1 = 'lista1';
    Blockly.Msg.LANG_LISTS_APPEND_LIST_INPUT_LIST2 = 'lista2';
    Blockly.Msg.REPL_UPDATE_INFO = 'Instalando a atualização no seu dispositivo. Veja o ecrã do seu dispositivo (ou emulador) e autorize a instalação se a pergunta aparecer.<br /><br />IMPORTANTE: Quando a atualização terminar, escolha a opção "DONE" (Concluído) — NÃO clique em "Open" (Abrir). Então vá para o App Inventor no seu navegador web, e clique no menu "Conectar" e escolha "Reiniciar Conexão". Então reconecte o dispositivo.';
    Blockly.Msg.LANG_MATH_COMPARE_TOOLTIP_LTE = 'Retornar verdadeiro se o primeiro\nnúmero for menor ou igual ao segundo.';
    Blockly.Msg.LANG_CONTROLS_CLOSE_SCREEN_WITH_PLAIN_TEXT_COLLAPSED_TEXT = 'fechar ecrã com texto puro';
    Blockly.Msg.LANG_CONTROLS_WHILE_COLLAPSED_TEXT = 'enquanto';
    Blockly.Msg.LANG_LISTS_LOOKUP_IN_PAIRS_INPUT_KEY = 'chave';
    Blockly.Msg.LANG_TEXT_JOIN_TITLE_CREATEWITH = 'criar texto com';
    Blockly.Msg.LANG_LISTS_TO_CSV_ROW_TOOLTIP = 'Interpreta a lista como a linha de uma tabela e retorna um texto CSV (valores separados por vírgula) representando a linha. Cada elemento na linha é considerado um campo, e é citado com aspas duplas (") no resultado do texto CSV. Os elementos são separados por vírgulas. O texto da linha retornado não terá um separador de linha ao final.';
    Blockly.Msg.LANG_TEXT_JOIN_TOOLTIP = 'Justapõe todas entradas para formar uma única cadeia de texto.\nSe não houver entradas, forma uma cadeia de texto vazia.';
    Blockly.Msg.LANG_COLOUR_WHITE = 'branco';
    Blockly.Msg.LANG_MATH_ARITHMETIC_TOOLTIP_DIVIDE = 'Retornar o quociente dos dois números.';
    Blockly.Msg.LANG_LISTS_ADD_ITEMS_INPUT = 'adicionar elementos à lista lista %1 elementos %2';
    Blockly.Msg.LANG_LOGIC_BOOLEAN_FALSE = 'falso';
    Blockly.Msg.LANG_LISTS_INSERT_INPUT_INDEX = 'índice';
    Blockly.Msg.LANG_LISTS_FROM_CSV_TABLE_TOOLTIP = 'Interpreta o texto como uma tabela CSV (valores separados por vírgula), produzindo uma lista de listas, em que cada sublista é uma linha da tabela. As linhas da tabela CSV no texto devem ser separadas por caracteres de fim de linha LF (\\n) ou por CRLF (\\r\\n).';
    Blockly.Msg.LANG_CONTROLS_CHOOSE_INPUT_ELSE_RETURN = 'senão';
    Blockly.Msg.LANG_CONTROLS_OPEN_ANOTHER_SCREEN_WITH_START_VALUE_TOOLTIP = 'Abre um ecrã numa app multi-ecrã e passa o valor inicial para esse ecrã recém aberto.';
    Blockly.Msg.LANG_MATH_TRIG_TOOLTIP_ASIN = 'Dado um valor do seno trigonométrico, informa o\nângulo correspondente em graus no intervalo (-90, +90].';
    Blockly.Msg.LANG_COMPONENT_BLOCK_GENERIC_GETTER_TITLE_OF_COMPONENT = 'do componente';
    Blockly.Msg.LANG_MATH_RANDOM_SEED_TITLE_RANDOM = 'ajusta semente aleatória para';
    Blockly.Msg.LANG_PROCEDURES_DEFNORETURN_DO = 'fazer';
    Blockly.Msg.LANG_LISTS_LOOKUP_IN_PAIRS_TITLE_LOOKUP_IN_PAIRS = 'busca nos pares';
    Blockly.Msg.LANG_VARIABLES_LOCAL_DECLARATION_EXPRESSION_COLLAPSED_TEXT = 'local';
    Blockly.Msg.LANG_TEXT_CONTAINS_INPUT_PIECE = 'parte';
    Blockly.Msg.LANG_TEXT_STARTS_AT_INPUT_STARTS_AT = 'começa em';
    Blockly.Msg.REPL_NOT_NOW = 'Agora Não';
    Blockly.Msg.LANG_TEXT_STARTS_AT_INPUT_PIECE = 'parte';
    Blockly.Msg.LANG_COMPONENT_BLOCK_GENERIC_METHOD_TITLE_FOR_COMPONENT = 'para componente';
    Blockly.Msg.HIDE_WARNINGS = 'Esconder Avisos';
    Blockly.Msg.LANG_MATH_CONVERT_NUMBER_OP_DEC_TO_HEX = 'decimal para hexa';
    Blockly.Msg.REPL_CONNECT_TO_COMPANION = 'Conectar ao Assistente';
    Blockly.Msg.LANG_COLOUR_PICKER_TOOLTIP = 'Clique no quadrado para escolher uma cor.';
    Blockly.Msg.LANG_COMPONENT_BLOCK_GENERIC_SETTER_TITLE_TO = ' para';
    Blockly.Msg.REPL_SOFTWARE_UPDATE = 'Atualização do Software';
    Blockly.Msg.LANG_LISTS_PICK_RANDOM_ITEM_INPUT_LIST = 'lista';
    Blockly.Msg.LANG_CONTROLS_CHOOSE_TOOLTIP = 'Se a condição testada for verdadeira, retorna o resultado da expressão anexada ao encaixe "então", senão retorna o resultado da expressão anexada ao encaixe "senão". Apenas uma das duas expressões encaixadas será avaliada.';
    Blockly.Msg.RENAME_VARIABLE_TITLE = 'Renomear todas as "%1" variáveis para:';
    Blockly.Msg.LANG_LOGIC_BOOLEAN_TOOLTIP_FALSE = 'Retorna o valor lógico (booleano) falso.';
    Blockly.Msg.REPL_TRY_AGAIN1 = 'Falhou em Conectar com o Assistente MIT AI2, tente novamente.';
    Blockly.Msg.REPL_VERIFYING_COMPANION = 'Verificando que o Assistente Iniciou….';
    Blockly.Msg.LANG_CONTROLS_OPEN_ANOTHER_SCREEN_WITH_START_VALUE_INPUT_STARTVALUE = 'valorInicial';
    Blockly.Msg.LANG_LISTS_POSITION_IN_TOOLTIP = 'Encontrar a posição do elemento na lista. Se não estiver na lista, retorna 0.';
    Blockly.Msg.LANG_LISTS_INSERT_INPUT_LIST = 'lista';
    Blockly.Msg.LANG_CONTROLS_CLOSE_SCREEN_WITH_PLAIN_TEXT_INPUT_TEXT = 'texto';
    Blockly.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING = 'Aviso:\nEste bloco só pode ser usado\ndentro de um bloco de repetição.';
    Blockly.Msg.REPL_AI_NO_SEE_DEVICE = 'O AI2 não encontrou seu dispositivo, certifique-se de que o cabo está conectado e de que os drivers estão bem instalados.';
    Blockly.Msg.LANG_LISTS_REPLACE_ITEM_INPUT_INDEX = 'índice';
    Blockly.Msg.LANG_MATH_CONVERT_ANGLES_TOOLTIP_DEG_TO_RAD = 'Retorna o valor em radianos no intervalo [-π, +π)\ncorrespondente ao ângulo informado em graus.';
    Blockly.Msg.REPL_STARTING_EMULATOR = 'Iniciando o Emulador Android<br/>Por favor, aguarde uns minutinhos.';
    Blockly.Msg.REPL_RUNTIME_ERROR = 'Erro de Execução';
    Blockly.Msg.LANG_CONTROLS_OPEN_ANOTHER_SCREEN_COLLAPSED_TEXT = 'abrir ecrã';
    Blockly.Msg.REPL_FACTORY_RESET = 'Vamos tentar reiniciar seu Emulador para as configurações “de fábrica”. Se você havia atualizado o Assistente instalado no Emulador, provavelmente você terá que refazer a atualização.';
    Blockly.Msg.LANG_LISTS_ADD_ITEM_TITLE = 'elemento';
    Blockly.Msg.LANG_CONTROLS_CHOOSE_TITLE = 'se';
    Blockly.Msg.LANG_CATEGORY_LISTS = 'Listas';
    Blockly.Msg.LANG_MATH_COMPARE_TOOLTIP_GT = 'Retornar verdadeiro se o primeiro\nnúmero for maior que o segundo.';
    Blockly.Msg.LANG_CONTROLS_CLOSE_APPLICATION_COLLAPSED_TEXT = 'fechar aplicação';
    Blockly.Msg.LANG_CONTROLS_GET_START_VALUE_COLLAPSED_TEXT = 'obter valor inicial';
    Blockly.Msg.LANG_CONTROLS_CLOSE_SCREEN_COLLAPSED_TEXT = 'fechar ecrã';
    Blockly.Msg.REMOVE_COMMENT = 'Remover Comentário';
    Blockly.Msg.LANG_PROCEDURES_DEFNORETURN_PROCEDURE = 'procedimento';
    Blockly.Msg.REPL_OK_LOWER = 'Ok';
    Blockly.Msg.LANG_MATH_SINGLE_OP_LN = 'log';
    Blockly.Msg.LANG_MATH_IS_A_BINARY_TOOLTIP = 'Testa se algo é uma cadeia que representa um numeral binário.';
    Blockly.Msg.REPL_UNABLE_TO_UPDATE = 'Impossível enviar atualização ao dispositivo/emulador';
    Blockly.Msg.LANG_LISTS_LENGTH_INPUT_LIST = 'lista';
    Blockly.Msg.LANG_VARIABLES_LOCAL_DECLARATION_INPUT_TO = 'para';
    Blockly.Msg.LANG_MATH_COMPARE_NEQ = '≠';
    Blockly.Msg.LANG_CONTROLS_FORRANGE_INPUT_STEP = 'passo';
    Blockly.Msg.LANG_MATH_COMPARE_GTE = '≥';
    Blockly.Msg.LANG_COMPONENT_BLOCK_METHOD_TITLE_CALL = 'chamar ';
    Blockly.Msg.LANG_MATH_TRIG_ACOS = 'arccos';
    Blockly.Msg.LANG_MATH_TRIG_TOOLTIP_ATAN = 'Dado um valor da tangente trigonométrica, informa o\nângulo correspondente em graus no intervalo (-90, +90].';
    Blockly.Msg.LANG_PROCEDURES_DEFRETURN_DEFINE = 'para';
    Blockly.Msg.LANG_MATH_ARITHMETIC_MINUS = '-';
    Blockly.Msg.LANG_PROCEDURES_DEFRETURN_RETURN = 'resultado';
    Blockly.Msg.LANG_CONTROLS_IF_TOOLTIP_1 = 'Se um valor for verdadeiro, executa instruções.';
    Blockly.Msg.LANG_CONTROLS_IF_TOOLTIP_3 = 'Se o primeiro valor for verdadeiro, executa o primeiro bloco de\ninstruções. Senão, se o segundo valor for verdadeiro, executa o segundo bloco.';
    Blockly.Msg.LANG_CONTROLS_IF_TOOLTIP_2 = 'Se um valor for verdadeiro, executa o primeiro bloco de\ninstruções. Senão, executa o segundo.';
    Blockly.Msg.LANG_MATH_ROUND_OPERATOR_FLOOR = 'piso';
    Blockly.Msg.LANG_TEXT_APPEND_TO = 'para';
    Blockly.Msg.LANG_CONTROLS_IF_ELSEIF_TOOLTIP = 'Adicionar uma condição ao bloco "se".';
    Blockly.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT = 'repetir';
    Blockly.Msg.LANG_CONTROLS_FOR_INPUT_WITH = 'contar com';
    Blockly.Msg.LANG_VARIABLES_GLOBAL_DECLARATION_TOOLTIP = 'Cria uma variável global com o valor dos blocos anexados.';
    Blockly.Msg.CLEAR_DO_IT_ERROR = 'Limpar Erro';
    Blockly.Msg.LANG_LISTS_TO_CSV_ROW_TITLE_TO_CSV = 'de lista para linha csv';
    Blockly.Msg.LANG_MATH_SINGLE_TOOLTIP_EXP = 'Retornar o número de Euler (e=2.71828...) elevado à potência especificada.';
    Blockly.Msg.LANG_VARIABLES_LOCAL_DECLARATION_DEFAULT_NAME = 'nome';
    Blockly.Msg.LANG_MATH_ARITHMETIC_MULTIPLY = '*';
    Blockly.Msg.LANG_CONTROLS_CLOSE_APPLICATION_TOOLTIP = 'Fecha todas os ecrãs desta app e interrompe a app.';
    Blockly.Msg.MISSING_SOCKETS_WARNINGS = 'Você tem que preencher todos os encaixes com blocos';
    Blockly.Msg.LANG_MATH_ARITHMETIC_DIVIDE = '/';
    Blockly.Msg.LANG_CONTROLS_CLOSE_SCREEN_TOOLTIP = 'Fechar o ecrã atual';
    Blockly.Msg.LANG_LISTS_TO_CSV_TABLE_TOOLTIP = 'Interpreta a lista como uma tabela em formato linhas-primeiro e retorna um texto CSV (valores separados por vírgula) representando a tabela. Cada elemento na lista deve ser, em si, uma lista representando uma linha da tabela CSV. Cada elemento na linha é considerado um campo, e é citado com aspas duplas (") no resultado do texto CSV. No texto retornado, os elementos são separados por vírgulas, e as linhas são separadas por caracteres de nova linha CRLF (\\r\\n).';
    Blockly.Msg.LANG_CONTROLS_CLOSE_SCREEN_WITH_VALUE_TITLE = 'fechar ecrã com valor';
    Blockly.Msg.LANG_TEXT_SPLIT_AT_TOOLTIP = 'Repartir o texto em partes separadas por espaços.';
    Blockly.Msg.LANG_MATH_IS_A_NUMBER_TOOLTIP = 'Testa se algo é um número.';
    Blockly.Msg.LANG_LISTS_IS_LIST_TOOLTIP = 'Testa se algo é uma lista.';
    Blockly.Msg.LANG_MATH_TRIG_TOOLTIP_ACOS = 'Dado um valor do cosseno trigonométrico, informa o\nângulo correspondente em graus no intervalo (-90, +90].';
    Blockly.Msg.LANG_MATH_RANDOM_INT_TITLE_RANDOM = 'inteiro ao acaso';
    Blockly.Msg.ERROR_BLOCK_CANNOT_BE_IN_DEFINTION = 'Este bloco não pode estar em uma definição';
    Blockly.Msg.LANG_MATH_DIVIDE_TOOLTIP_REMAINDER = 'Retornar o resto da divisão do primeiro número pelo segundo.';
    Blockly.Msg.REPL_CONNECTING_USB_CABLE = 'Conectando via cabo USB';
    Blockly.Msg.LANG_MATH_FORMAT_AS_DECIMAL_INPUT_PLACES = 'lugares';
    Blockly.Msg.LANG_CONTROLS_FOR_INPUT_DO = 'fazer';
    Blockly.Msg.LANG_CONTROLS_OPEN_ANOTHER_SCREEN_WITH_START_VALUE_COLLAPSED_TEXT = 'abre ecrã com valor';
    Blockly.Msg.LANG_LISTS_APPEND_LIST_TOOLTIP = 'Acrescenta todos os elementos da lista2 ao final da lista1. No final, lista2 irá conter os elementos adicionais e lista1 não sofrerá alterações.';
    Blockly.Msg.REPL_COMPANION_OUT_OF_DATE_IMMEDIATE = 'Você está usando um Assistente desatualizado. Você deve atualizar o Assistente MIT AI2 assim que possível. Se você está usando a atualização automática, a atualização acontecerá em breve.';
    Blockly.Msg.LANG_MATH_TRIG_TOOLTIP_COS = 'Retorna o cosseno de um ângulo dado em graus.';
    Blockly.Msg.LANG_TEXT_SEGMENT_TITLE_SEGMENT = 'segmento';
    Blockly.Msg.BACKPACK_GET = 'Colar Todos os Blocos da Mochila';
    Blockly.Msg.PROCEDURE_CATEGORY = 'Procedimentos';
    Blockly.Msg.LANG_TEXT_SEGMENT_INPUT_LENGTH = 'comprimento';
    Blockly.Msg.LANG_COMPONENT_BLOCK_SETTER_TITLE_TO = ' para';
    Blockly.Msg.LANG_LISTS_COPY_TITLE_COPY = 'copiar lista';
    Blockly.Msg.LANG_LISTS_LENGTH_TOOLTIP = 'Conta o número de elementos na lista.';
    Blockly.Msg.LANG_VARIABLES_GET_TOOLTIP = 'Retorna o valor desta variável.';
    Blockly.Msg.LANG_CONTROLS_WHILEUNTIL_INPUT_DO = 'fazer';
    Blockly.Msg.LANG_TEXT_APPEND_VARIABLE = 'elemento';
    Blockly.Msg.LANG_MATH_ARITHMETIC_TOOLTIP_MULTIPLY = 'Retornar o produto dos dois números.';
    Blockly.Msg.REPL_OK = 'OK';
    Blockly.Msg.LANG_PROCEDURES_DOTHENRETURN_THEN_RETURN = 'resultado';
    Blockly.Msg.LANG_CONTROLS_FORRANGE_INPUT_COLLAPSED_PREFIX = 'para cada ';
    Blockly.Msg.LANG_MATH_TRIG_ATAN2_Y = 'y';
    Blockly.Msg.LANG_PROCEDURES_CALLRETURN_PROCEDURE = 'procedimento';
    Blockly.Msg.LANG_PROCEDURES_DEFRETURN_DO = 'fazer';
    Blockly.Msg.REPL_HELPER_NOT_RUNNING = 'O auxiliar aiStarter não está executando<br /><a href="http://appinventor.mit.edu" target="_blank">Quer Ajuda?</a>';
    Blockly.Msg.LANG_TEXT_SEGMENT_AT_TOOLTIP = 'Extrai o segmento de comprimento especificado do texto dado\ncomeçando da posição informada. A posição 1 significa o\ninício do texto.';
    Blockly.Msg.LANG_LOGIC_OPERATION_OR = 'ou';
    Blockly.Msg.WRONG_TYPE_BLOCK_WARINGS = 'Este bloco deve estar conectado a um bloco de evento ou a uma definição de procedimento';
    Blockly.Msg.LANG_MATH_ARITHMETIC_TOOLTIP_MINUS = 'Retornar a diferença entre dois números.';
    Blockly.Msg.LANG_TEXT_APPEND_TOOLTIP = 'Acrescentar algum texto à variável "%1".';
    Blockly.Msg.LANG_TEXT_REPLACE_ALL_TITLE_REPLACE_ALL = 'substituir todos';
    Blockly.Msg.LANG_CONTROLS_WHILE_INPUT_TEST = 'testar';
    Blockly.Msg.LANG_PROCEDURES_DEFNORETURN_COLLAPSED_PREFIX = 'para ';
    Blockly.Msg.LANG_TEXT_TRIM_TITLE_TRIM = 'aparar espaços';
    Blockly.Msg.LANG_CONTROLS_FORRANGE_INPUT_VAR = 'número';
    Blockly.Msg.LANG_CONTROLS_GET_START_VALUE_INPUT_STARTVALUE = 'valorInicial';
    Blockly.Msg.LANG_MATH_FORMAT_AS_DECIMAL_INPUT_NUM = 'número';
    Blockly.Msg.LANG_MATH_TRIG_TOOLTIP_ATAN2 = 'Dadas coordenadas retangulares, informa o ângulo\ncorrespondente em graus no intervalo (-180, +180].';
    Blockly.Msg.REPL_YOUR_CODE_IS = 'Seu código é';
    Blockly.Msg.LANG_TEXT_SPLIT_OPERATOR_SPLIT = 'repartir';
    Blockly.Msg.LANG_CONTROLS_IF_IF_TITLE_IF = 'se';
    Blockly.Msg.LANG_CONTROLS_FOREACH_INPUT_DO = 'fazer';
    Blockly.Msg.LANG_VARIABLES_LOCAL_DECLARATION_EXPRESSION_TRANSLATED_NAME = 'inicializar local no retornar';
    Blockly.Msg.REPL_EMULATOR_STARTED = 'Emulador iniciado, aguardando ';
    Blockly.Msg.LANG_TEXT_SPLIT_OPERATOR_SPLIT_AT_FIRST = 'repartir no primeiro';
    Blockly.Msg.LANG_COLOUR_LIGHT_GRAY = 'cinza claro';
    Blockly.Msg.LANG_CONTROLS_WHILEUNTIL_TOOLTIP_1 = 'Executa os blocos na seção "fazer" enquanto o teste for verdadeiro.';
    Blockly.Msg.DUPLICATE_BLOCK = 'Duplicar';
    Blockly.Msg.SORT_H = 'Ordena os Blocos por Altura';
    Blockly.Msg.ARRANGE_V = 'Organizar Blocos Verticalmente';
    Blockly.Msg.LANG_PROCEDURES_DEFNORETURN_DEFINE = 'para';
    Blockly.Msg.LANG_MATH_RANDOM_INT_INPUT = 'número inteiro ao acaso entre %1 e %2';
    Blockly.Msg.LANG_LOGIC_COMPARE_TOOLTIP_EQ = 'Testa se dois elementos são iguais. \nAs duas coisas comparadas podem ser não só números, mas qualquer tipo de coisa.\nNúmeros são considerados iguais à sua forma impressa como cadeia de caracteres,\npor exemplo, o número 0 é considerado igual ao texto "0". Além disso, duas cadeias\nque representam números são consideradas iguais se os números são iguais, por exemplo\n"1" é considero igual a "01".';
    Blockly.Msg.LANG_LOGIC_COMPARE_EQ = '=';
    Blockly.Msg.RENAME_VARIABLE = 'Renomear variável...';
    Blockly.Msg.LANG_MATH_RANDOM_INT_TOOLTIP = 'Retorna um número inteiro ao acaso entre os limites inferior e superior.\nOs limites serão ajustados para ficarem menores que 2^30.';
    Blockly.Msg.LANG_LOGIC_BOOLEAN_TRUE = 'verdadeiro';
    Blockly.Msg.LANG_CONTROLS_FOREACH_INPUT_ITEM = 'para cada';
    Blockly.Msg.LANG_LISTS_PICK_RANDOM_TOOLTIP = 'Escolhe um elemento da lista ao acaso.';
    Blockly.Msg.LANG_LISTS_REPLACE_ITEM_INPUT_REPLACEMENT = 'substituição';
    Blockly.Msg.LANG_CONTROLS_CLOSE_SCREEN_WITH_PLAIN_TEXT_TITLE = 'fechar ecrã com texto puro';
    Blockly.Msg.REPL_UNABLE_TO_LOAD_NO_RESPOND = 'Impossível descarregar a atualização do servidor do App Inventor (o servidor não responde)';
    Blockly.Msg.LANG_TEXT_SEGMENT_INPUT_START = 'início';
    Blockly.Msg.LANG_CONTROLS_DO_THEN_RETURN_TITLE = 'fazer resultar';
    Blockly.Msg.LANG_PROCEDURES_DEFNORETURN_TOOLTIP = 'Um procedimento que não retorna um valor.';
    Blockly.Msg.LANG_MATH_IS_A_HEXADECIMAL_TOOLTIP = 'Testa se algo é uma cadeia que representa um numeral hexadecimal.';
    Blockly.Msg.LANG_TEXT_REPLACE_ALL_TOOLTIP = 'Retorna um novo texto substituindo todas as ocorrências\ndo segmento pela substituição.';
    Blockly.Msg.LANG_VARIABLES_SET_TOOLTIP = 'Ajusta o valor desta variável para ser igual à entrada.';
    Blockly.Msg.REPL_ERROR_FROM_COMPANION = 'Erro do Assistente';
    Blockly.Msg.LANG_LOGIC_COMPARE_TOOLTIP_NEQ = 'Retornar verdadeiro se as entradas forem diferentes.';
    Blockly.Msg.LANG_COMPONENT_BLOCK_GENERIC_SETTER_TITLE_OF_COMPONENT = 'do componente';
    Blockly.Msg.LANG_CONTROLS_DO_THEN_RETURN_COLLAPSED_TEXT = 'fazer/resultar';
    Blockly.Msg.LANG_LISTS_CREATE_WITH_ITEM_TOOLTIP = 'Adicionar um elemento à lista.';
    Blockly.Msg.LANG_TEXT_CHANGECASE_OPERATOR_DOWNCASE = 'minúsculas';
    Blockly.Msg.LANG_CONTROLS_FOREACH_INPUT_COLLAPSED_TEXT = 'para cada elemento na lista';
    Blockly.Msg.COLLAPSE_ALL = 'Encolher Blocos';
    Blockly.Msg.LANG_PROCEDURES_DEF_DUPLICATE_WARNING = 'Aviso:\nEste procedimento tem\nentradas duplicadas.';
    Blockly.Msg.LANG_CONTROLS_CHOOSE_COLLAPSED_TEXT = 'se';
    Blockly.Msg.REPL_NETWORK_ERROR = 'Erro de Rede';
    Blockly.Msg.LANG_MATH_CONVERT_NUMBER_TITLE_CONVERT = 'converter número';
    Blockly.Msg.COLLAPSE_BLOCK = 'Encolher Bloco';
    Blockly.Msg.LANG_LISTS_ADD_ITEMS_TITLE_ADD = 'adicionar elementos à lista';
    Blockly.Msg.REPL_COMPANION_STARTED_WAITING = 'Assistente iniciando, aguardando ';
    Blockly.Msg.LANG_MATH_CONVERT_NUMBER_TOOLTIP_BIN_TO_DEC = 'Transforma uma cadeia que representa uma numeral binário em uma cadeia que representa um numeral decimal';
    Blockly.Msg.LANG_LOGIC_NEGATE_TOOLTIP = 'Retorna verdadeiro se a entrada é falsa.\nRetorna falso se a entrada é verdadeira.';
    Blockly.Msg.LANG_MATH_DIVIDE_OPERATOR_REMAINDER = 'resto de';
    Blockly.Msg.LANG_TEXT_SPLIT_OPERATOR_SPLIT_AT_FIRST_OF_ANY = 'repartir no primeiro de qualquer';
    Blockly.Msg.SHOW_WARNINGS = 'Mostrar Avisos';
    Blockly.Msg.LANG_MATH_CONVERT_NUMBER_OP_DEC_TO_BIN = 'decimal para binário';
    Blockly.Msg.LANG_VARIABLES_LOCAL_DECLARATION_TITLE_INIT = 'inicializar local';
    Blockly.Msg.REPL_DEVICES = 'do dispositivo';
    Blockly.Msg.LANG_CONTROLS_CHOOSE_INPUT_THEN_RETURN = 'então';
    Blockly.Msg.LANG_TEXT_SPLIT_INPUT_AT = 'em';
    Blockly.Msg.LANG_CONTROLS_FORRANGE_INPUT_COLLAPSED_TEXT = 'para cada número no intervalo';
    Blockly.Msg.LANG_MATH_SINGLE_OP_ROOT = 'raiz quadrada';
    Blockly.Msg.LANG_MATH_COMPARE_EQ = '=';
  }
};

// Initalize language definition to Portuguese
Blockly.Msg.pt.switch_blockly_language_to_pt.init();
Blockly.Msg.pt.switch_language_to_portuguese.init();
